package com.efast.dmom.mgmt.service.mes;

import java.util.Date;
import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Service;

import com.efast.cafe.framework.bean.ResultBean;
import com.efast.dmom.mgmt.bean.mes.MesWorkCalendar;
import com.efast.dmom.mgmt.bean.mes.TmShift;


public interface MesWorkCalendarService {
	/**
	 * 获取所有的车间
	 * 
	 * */
	public ResultBean getAllworkShop(Map<String,Object> map);
	/**
	 * 查询指定月份的所有工作日历中的数据
	 * 
	 * */
	
	public ResultBean getworkCanlendarByMonth(Map<String,Object> map);
	
	/**
	 *通过日历时间批量新增对应的班次
	 * 
	 * */
	public ResultBean addShiftByWorkCanlendars(List<String> calendarDate, MesWorkCalendar mesWorkCalendar);

	
	/**
	 * 更新节拍等数据
	 * 
	 * */
	public ResultBean updateWorkCanlendar(MesWorkCalendar mesWorkCalendar);
	
	
	/**
	 *批量删除某时间下的班次信息
	 * 
	 * */
	public ResultBean deleteShiftByCanlendar(Map<String,Object> map);
	
	
	/**
	 * 通过班次的id查询对应的班次详情信息
	 * 
	 * */
	public ResultBean selectShiftDetailByShiftId(MesWorkCalendar mesWorkCalendar);
	
	
	/**
	 * 更新制定日历日期为工作日还是休息日
	 * 
	 * */
	public ResultBean updateIfwork(Map<String,Object> map);
	
	/**
	 * 通过日历时间批量新增对应的班次
	 * 
	 * */
	public ResultBean selectShiftIdByCanlendar(Map<String,Object> map);
	
	// 查询所有的工厂
	public ResultBean queryAllPlant();
	
	// 查询日历悬浮框数据
	public ResultBean selectCalendarSuspendDate(Map<String,Object> map);
}
